'''
布局管理器有pack，grid，place
grid
采用表格结构组件，子组件位置由行和列单元格来确定，并且可以跨行跨列，实现复杂布局
column：单元格列号，从0开始的正整数
columnspan：跨列的列数
row：单元格行号
rowspan：跨行的行数
ipadx，ipady：子组件之间的间隔。默认单位为像素
padx，pady：并列组件之间的间隔
sticky：位置
'''
from tkinter import *

class Application(Frame):
    def __init__(self, master=None):
        super().__init__(master)
        self.master = master
        self.pack()
        self.create_widgets()

    def create_widgets(self):
        self.label01 = Label(self, text="用户名")
        self.label01.grid(row=0, column=0)
        self.entry01 = Entry(self)
        self.entry01.grid(row=0, column=1)
        Label(self, text="用户名为手机号").grid(row=0, column=2)

        Label(self, text="密码").grid(row=1, column=0)
        Entry(self, show="*").grid(row=1, column=1)

        Button(self, text="登录").grid(row=2, column=1, sticky=EW)
        Button(self, text="退出", command=root.destroy).grid(row=2, column=2)

root = Tk()
root.geometry("300x100")
app = Application(master=root)
root.mainloop()